package com.empresa.practicas;

public class pila {
    public static int longitud;
    public int elementos[] = new int[15];
    static boolean vacia;
    static int cuentaElementos = 0;

    public pila(){
        // Constructo que inicia a 0 la longitud del nuevo objeto.
        longitud = 0;
    }

    public String insertar(int posicion, int elemento) throws ArrayIndexOutOfBoundsException{
        //Actualizamos contador
        longitud++;

        //Añadimos un elemento a la pila
        try{
            elementos[posicion] = elemento;
            return "";
        }catch (ArrayIndexOutOfBoundsException e){
            return "*.- El numero de elementos de la pila a alcanzado el máximo. ";
        }
    }

    public void eliminar() {
        //Actualizamos contador
        longitud--;        
    }

    public int top(){
        //Permite acceder al elemento situado en la cima.
        return elementos[longitud];
    }

    public void esVacia(){
        //Indica si la pila está vacía.
        for (int i = 0; i < elementos.length; i++) {
            if(elementos[i] == 0){
                vacia = true;
            }else{
                vacia = false;
            }
        }
    }

    public int getLongitud(){
        //Indica el número de elementos de la pila.
        return longitud;
        
    }
    
    public int miValorTope(){
      return elementos[longitud];
      
    }
}